package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.pojo.Menu;

import java.util.List;
import java.util.Map;

/**
 * 菜单服务接口
 * @author ：zengjie
 * @date ：2020/11/16
 */
public interface MenuService {
    /**
     * 根据用户名查询对应权限能访问的功能菜单
     * @param username
     * @return
     */
    List<Menu> findAllMenu(String username);

    /*
    * 菜单分页查询
    * */
    PageResult findPage(Integer currentPage, Integer pageSize, String queryString);


    /*
    * 菜单新增
    * */
    void add(Menu menu);

    /*
    * 编辑菜单管理
    * */
    void update(Menu menu );

    /*
    * 查询角色
    * */
    List<Map> findAllRoles();

    /*
    *查询父菜单
    * */
    Integer queryParenMenu(Integer id);

    /*
    *删除菜单
    * */
    void deleteById(Integer id);

    /*
    * 根据菜单id查询数据
    * */
    Menu findById(Integer id);

    /**
     * 获取二级菜单
     * @param menuid
     * @param username
     * @return
     */
    List<Menu> findChildren(Integer menuid, String username);
}
